package config

import (
	"context"
	"github.com/go-redis/redis/v8"
	"sync"
)

var ctx context.Context
var redisClient *redis.Client
var once1 sync.Once // 确保初始化只执行一次的同步工具

func InitRedis(props *RedisProperties) {
	once1.Do(func() {
		//连接Redis
		redisClient = redis.NewClient(&redis.Options{
			Addr:     props.Addr,     // Redis地址
			Password: props.Password, // 密码
			DB:       props.DB,       // 默认数据库
		})
		ctx = context.Background()
	})
}

func GetRedisClient() *redis.Client {
	return redisClient
}
func GetRedisContext() context.Context {
	return ctx
}
